package com.wuad.platformwuad.module.study.stringMethods;


import org.apache.commons.lang3.StringUtils;

/**
 * @author ：Wuad
 * @date ：Created in 2021/1/19 14:15
 * @description :
 */
public class NullOrNotNull {

    public static void main(String[] args) {

        String str1 = "";
        String str2 = " ";
        String str3 = null;



        if (StringUtils.isNotBlank(str1)) {
            System.out.println("111111"); // false
        }
        if (StringUtils.isNotBlank(str2)) {
            System.out.println("222222"); // false
        }
        if (StringUtils.isNotBlank(str3)) {
            System.out.println("333333"); // false
        }


//        if (StringUtils.isBlank(str1)) {
//            System.out.println("111111"); // true
//        }
//        if (StringUtils.isBlank(str2)) {
//            System.out.println("222222"); // true
//        }
//        if (StringUtils.isBlank(str3)) {
//            System.out.println("333333"); // true
//        }


//        if (StringUtils.isNotEmpty(str1)) {
//            System.out.println("111111"); // false
//        }
//        if (StringUtils.isNotEmpty(str2)) {
//            System.out.println("222222"); // true
//        }
//        if (StringUtils.isNotEmpty(str3)) {
//            System.out.println("333333"); // false
//        }


//        if (StringUtils.isEmpty(str1)) {
//            System.out.println("111111"); // true
//        }
//        if (StringUtils.isEmpty(str2)) {
//            System.out.println("222222"); // false
//        }
//        if (StringUtils.isEmpty(str3)) {
//            // null 使用这个不报错  是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException
//            System.out.println("333333"); // true
//        }


//        if (str1 == null) {
//            System.out.println("111111"); // false
//        }
//        if (str2 == null) {
//            System.out.println("222222"); // false
//        }
//        if (str3 == null) {
//            System.out.println("333333"); // true
//        }


//        if (str1.equals("")) {
//            System.out.println("111111"); // true
//        }
//        if (str2.equals("")) {
//            System.out.println("222222"); // false
//        }
//        if (str3.equals("")) {
//            // null 使用这个方法会报错
//            System.out.println("333333");
//        }


//        if (str1.isEmpty()) {
//            System.out.println("111111"); // true
//        }
//        if (str2.isEmpty()) {
//            System.out.println("222222"); // false
//        }
//        if (str3.isEmpty()) {
//            // null 使用这个方法会报错
//            System.out.println("333333");
//        }


//        if (str1.length() == 0) {
//            System.out.println("111111"); // true
//        }
//        if (str2.length() == 0) {
//            System.out.println("222222"); // false
//        } else {
//            System.out.println(str2.length());
//        }
//        if (str3.length() == 0) {
//            // null 使用这个方法会报错
//            System.out.println("333333");
//        }

    }


    /**
     * isEmpty与isBlank的区别
     */
    public static class empty {
        public static void main(String[] args) {
            String s1 = "";
            String s2 = " ";
            String s3 = "str";
            String s4 = null;
            String s5 = new String();

            System.out.println("StringUtils.iSEmpty:" + StringUtils.isEmpty(s1));
            System.out.println("StringUtils.iSEmpty:" + StringUtils.isEmpty(s2));
            System.out.println("StringUtils.iSEmpty:" + StringUtils.isEmpty(s3));
            System.out.println("StringUtils.iSEmpty:" + StringUtils.isEmpty(s4));
            System.out.println("StringUtils.iSEmpty:" + StringUtils.isEmpty(s5));

            System.out.println("StringUtils.isBlank:" + StringUtils.isBlank(s1));

            System.out.println("StringUtils.isBlank:" + StringUtils.isBlank(s2));
            System.out.println("StringUtils.isBlank:" + StringUtils.isBlank(s3));
            System.out.println("StringUtils.isBlank:" + StringUtils.isBlank(s4));
            System.out.println("StringUtils.isBlank:" + StringUtils.isBlank(s5));
        }
    }
}
